import { defineStore } from 'pinia';

export const useCountStore = defineStore('count', {
  state() {
    return {
      sum: 1,
      address: 'aibeighzou',
    };
  },
  // actions里面放置的是方法，用于响应组件中的“动作”即操作
  actions: {
    increment(value: number) {
      console.log('increment被调用了', value);
      // this是当前的store就是useCountStore对象
      if (this.sum < 10) {
        this.sum += value;
      }
    },

    subtraction(value: number) {
      if (0 < this.sum) {
        this.sum -= value;
      }
    },
  },

  // 不需要调用，定义函数，在外面使用即可，内部帮你调用
  getters: {
    bigSum: (state) => state.sum * 10,
    upperSchool(): string {
      return this.address.toUpperCase();
    },
  },
});
